package org.thread.test04.sync.demo04;

/**
 * 第二个线程 - 有一把锁对象为：TWO_LOCK
 * <p>
 * 也就是说，两个线程各自有一把锁对象
 *
 * @author ZQX
 * @date 2025-03-13
 */
public class TwoThread extends Thread {

    /**
     * 第二把锁
     */
    public static final Object TWO_LOCK = new Object();

    @Override
    public void run() {
        synchronized (TWO_LOCK) {
            System.out.printf("获取第二把锁 %s，执行相关的业务代码！%n", "TWO_LOCK");


            synchronized (OneThread.ONE_LOCK) {
                System.out.printf("获取第一把锁 %s，执行相关的业务代码！%n", "ONE_LOCK");
            }

        }
    }
}
